package com.shujia.wyh.day06;

/*
        数组的遍历（依次输出数组中的元素）
 */
public class ArrayTest1 {
    public static void main(String[] args) {
        //定义一个数组
        int[] arr = new int[3];
        //给数组中的元素进行赋值
        arr[0] = 11;
        arr[1] = 22;
        arr[2] = 33;
        System.out.println(arr);
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);

        System.out.println("=======使用for循环改进=================");
        for(int i=0;i<3;i++){
            System.out.println(arr[i]);
        }
        System.out.println("=====================================");
        //上面的输出案例我们使用for循环的前提是知道了数组中有多少个元素，所以我们在循环的时候，可以直接给出循环条件
        //但是呢，当我们数组中的元素有很多的时候，你还数的清吗？
        //当数组中的元素有很多的时候，我们数不清，所以这时候你再使用for循环打印的时候就没有办法确定循环条件
        //其实这里的循环条件其实就是想要确定数组中的元素个数
        //如果有一个办法可以直接获取到数组中的元素个数就好了
        //java中数组提供了一个属性给我们使用，用来获取数组的长度的
        //这个属性叫做：length
        //使用格式：数组名.length 返回类型是int类型
        int[] arr2 = {1,21,31,2,4,531,12,213,12,12,1,21,31,2};
//        System.out.println(arr2.length);
//        //[1,21,31...]
//        for(int i=0;i<arr2.length;i++){
////            System.out.println(arr2[i]);
//            if(i==0){
//                System.out.print("["+arr2[i]+",");
//            }else if(i==arr2.length-1){
//                System.out.print(arr2[i]+"]\n");
//            }else {
//                System.out.print(arr2[i]+",");
//            }
//        }
        System.out.println("=========用方法改进======================");
        //明确两个东西，返回值类型  参数列表
        printArray(arr2);
        //.....
        //printArray(arr3);
    }

    public static void printArray(int[] arr){
        for(int i=0;i<arr.length;i++){
//            System.out.println(arr2[i]);
            if(i==0){
                System.out.print("["+arr[i]+",");
            }else if(i==arr.length-1){
                System.out.print(arr[i]+"]\n");
            }else {
                System.out.print(arr[i]+",");
            }
        }
    }
}
